867eaa7fd94894cb31db97be581d288249aa0b84,xwiki-platform-core/xwiki-platform-webjars/src/main/java/org/xwiki/webjars/internal/WebJarsResourceReferenceHandler.java,WebJarsResourceReferenceHandler,setResponseHeaders,#Response#ResourceReference#,153
Before Change
// static resource. When this happens we return a 304 to tell the browser to use its cached version.
if (response instanceof ServletResponse && !shouldEvaluateResource(reference)) {
HttpServletResponse httpResponse = ((ServletResponse) response).getHttpServletResponse();
httpResponse.setDateHeader("Last-Modified", new Date().getTime() / 1000 * 1000);
}
}
After Change
if (response instanceof ServletResponse && !shouldEvaluateResource(reference)) {
HttpServletResponse httpResponse = ((ServletResponse) response).getHttpServletResponse();
httpResponse.setHeader(HttpHeaders.CACHE_CONTROL, "public");
httpResponse.setDateHeader(HttpHeaders.EXPIRES, new Date().getTime() + CACHE_DURATION);
// Even if the resource is cached permanently, most browsers are still sending a request if the user reloads
// the page using F5. We send back the "Last-Modified" header in the response so that the browser will send
// us an "If-Modified-Since" request for any subsequent call for this static resource. When this happens we